home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / gfx / x11 / x3270_3_2_16.lha / amiga_src / resources.c < prev    next >
C/C++ Source or Header  |  2009-02-17  |  11KB  |  247 lines

  1. /*
  2.  * Modifications Copyright 1993, 1994, 1995, 1996, 1999, 2000 by Paul Mattes.
  3.  * Original X11 Port Copyright 1990 by Jeff Sparkes.
  4.  *  Permission to use, copy, modify, and distribute this software and its
  5.  *  documentation for any purpose and without fee is hereby granted,
  6.  *  provided that the above copyright notice appear in all copies and that
  7.  *  both that copyright notice and this permission notice appear in
  8.  *  supporting documentation.
  9.  *
  10.  * Copyright 1989 by Georgia Tech Research Corporation, Atlanta, GA 30332.
  11.  *   All Rights Reserved.  GTRC hereby grants public use of this software.
  12.  *   Derivative works based on this software must incorporate this copyright
  13.  *   notice.
  14.  */
  15.  
  16. /*
  17.  *    resources.c
  18.  *        Resource definitions for x3270.
  19.  */
  20.  
  21. #include "globals.h"
  22. #include "appres.h"
  23. #include "resources.h"
  24.  
  25. #include <X11/StringDefs.h>
  26.  
  27. #include "resourcesc.h"
  28.  
  29. #define offset(field)        XtOffset(AppResptr, field)
  30. #define toggle_offset(index)    offset(toggle[index].value)
  31. XtResource resources[] = {
  32.     { XtNforeground, XtCForeground, XtRPixel, sizeof(Pixel),
  33.       offset(foreground), XtRString, "XtDefaultForeground" },
  34.     { XtNbackground, XtCBackground, XtRPixel, sizeof(Pixel),
  35.       offset(background), XtRString, "XtDefaultBackground" },
  36.     { ResColorBackground, ClsColorBackground, XtRString, sizeof(String),
  37.       offset(colorbg_name), XtRString, "black" },
  38.     { ResSelectBackground, ClsSelectBackground, XtRString, sizeof(String),
  39.       offset(selbg_name), XtRString, "dim gray" },
  40.     { ResNormalColor, ClsNormalColor, XtRString, sizeof(String),
  41.       offset(normal_name), XtRString, "green" },
  42.     { ResInputColor, ClsInputColor, XtRString, sizeof(String),
  43.       offset(select_name), XtRString, "orange" },
  44.     { ResBoldColor, ClsBoldColor, XtRString, sizeof(String),
  45.       offset(bold_name), XtRString, "cyan" },
  46.     { ResCursorColor, ClsCursorColor, XtRString, sizeof(String),
  47.       offset(cursor_color_name), XtRString, "red" },
  48.     { ResMono, ClsMono, XtRBoolean, sizeof(Boolean),
  49.       offset(mono), XtRString, ResFalse },
  50.     { ResExtended, ClsExtended, XtRBoolean, sizeof(Boolean),
  51.       offset(extended), XtRString, ResFalse },
  52.     { ResM3279, ClsM3279, XtRBoolean, sizeof(Boolean),
  53.       offset(m3279), XtRString, ResTrue },
  54. #if defined(X3270_KEYPAD) /*[*/
  55.     { ResKeypad, ClsKeypad, XtRString, sizeof(String),
  56.       offset(keypad), XtRString, KpRight },
  57.     { ResKeypadOn, ClsKeypadOn, XtRBoolean, sizeof(Boolean),
  58.       offset(keypad_on), XtRString, ResFalse },
  59.     { ResInvertKeypadShift, ClsInvertKeypadShift, XtRBoolean, sizeof(Boolean),
  60.       offset(invert_kpshift), XtRString, ResFalse },
  61. #endif /*]*/
  62.     { ResSaveLines, ClsSaveLines, XtRInt, sizeof(int),
  63.       offset(save_lines), XtRString, "64" },
  64.     { ResMenuBar, ClsMenuBar, XtRBoolean, sizeof(Boolean),
  65.       offset(menubar), XtRString, ResTrue },
  66.     { ResActiveIcon, ClsActiveIcon, XtRBoolean, sizeof(Boolean),
  67.       offset(active_icon), XtRString, ResFalse },
  68.     { ResLabelIcon, ClsLabelIcon, XtRBoolean, sizeof(Boolean),
  69.       offset(label_icon), XtRString, ResFalse },
  70.     { ResKeypadBackground, ClsKeypadBackground, XtRString, sizeof(String),
  71.       offset(keypadbg_name), XtRString, "grey70" },
  72.     { ResEmulatorFont, ClsEmulatorFont, XtRString, sizeof(char *),
  73.       offset(efontname), XtRString, 0 },
  74.     { ResAplFont, ClsAplFont, XtRString, sizeof(char *),
  75.       offset(afontname), XtRString, 0 },
  76.     { ResVisualBell, ClsVisualBell, XtRBoolean, sizeof(Boolean),
  77.       offset(visual_bell), XtRString, ResFalse },
  78.     { ResAplMode, ClsAplMode, XtRBoolean, sizeof(Boolean),
  79.       offset(apl_mode), XtRString, ResFalse },
  80.     { ResOnce, ClsOnce, XtRBoolean, sizeof(Boolean),
  81.       offset(once), XtRString,
  82. #if defined(X3270_MENUS) /*[*/
  83.       ResFalse
  84. #else /*][*/
  85.       ResTrue
  86. #endif /*]*/
  87.     },
  88.     { ResScripted, ClsScripted, XtRBoolean, sizeof(Boolean),
  89.       offset(scripted), XtRString, ResFalse },
  90.     { ResModifiedSel, ClsModifiedSel, XtRBoolean, sizeof(Boolean),
  91.       offset(modified_sel), XtRString, ResFalse },
  92.     { ResUseCursorColor, ClsUseCursorColor, XtRBoolean, sizeof(Boolean),
  93.       offset(use_cursor_color), XtRString, ResFalse },
  94.     { ResReconnect, ClsReconnect, XtRBoolean, sizeof(Boolean),
  95.       offset(reconnect), XtRString, ResFalse },
  96.     { ResVisualSelect, ClsVisualSelect, XtRBoolean, sizeof(Boolean),
  97.       offset(visual_select), XtRString, ResFalse },
  98.     { ResDoConfirms, ClsDoConfirms, XtRBoolean, sizeof(Boolean),
  99.       offset(do_confirms), XtRString, ResTrue },
  100.     { ResNumericLock, ClsNumericLock, XtRBoolean, sizeof(Boolean),
  101.       offset(numeric_lock), XtRString, ResFalse },
  102.     { ResAllowResize, ClsAllowResize, XtRBoolean, sizeof(Boolean),
  103.       offset(allow_resize), XtRString, ResTrue },
  104.     { ResSecure, ClsSecure, XtRBoolean, sizeof(Boolean),
  105.       offset(secure), XtRString, ResFalse },
  106.     { ResNoOther, ClsNoOther, XtRBoolean, sizeof(Boolean),
  107.       offset(no_other), XtRString, ResFalse },
  108.     { ResOerrLock, ClsOerrLock, XtRBoolean, sizeof(Boolean),
  109.       offset(oerr_lock), XtRString, ResTrue },
  110.     { ResTypeahead, ClsTypeahead, XtRBoolean, sizeof(Boolean),
  111.       offset(typeahead), XtRString, ResTrue },
  112.     { ResDebugTracing, ClsDebugTracing, XtRBoolean, sizeof(Boolean),
  113.       offset(debug_tracing), XtRString, ResTrue },
  114.     { ResDisconnectClear, ClsDisconnectClear, XtRBoolean, sizeof(Boolean),
  115.       offset(disconnect_clear), XtRString, ResFalse },
  116.     { ResHighlightBold, ClsHighlightBold, XtRBoolean, sizeof(Boolean),
  117.       offset(highlight_bold), XtRString, ResFalse },
  118.     { ResHighlightSelect, ClsHighlightSelect, XtRBoolean, sizeof(Boolean),
  119.       offset(highlight_select), XtRString, ResTrue },
  120.     { ResBellVolume, ClsBellVolume, XtRInt, sizeof(int),
  121.       offset(bell_volume), XtRString, "0" },
  122.     { ResOversize, ClsOversize, XtRString, sizeof(char *),
  123.       offset(oversize), XtRString, 0 },
  124.     { ResCharClass, ClsCharClass, XtRString, sizeof(char *),
  125.       offset(char_class), XtRString, 0 },
  126.     { ResModifiedSelColor, ClsModifiedSelColor, XtRInt, sizeof(int),
  127.       offset(modified_sel_color), XtRString, "10" },
  128.     { ResVisualSelectColor, ClsVisualSelectColor, XtRInt, sizeof(int),
  129.       offset(visual_select_color), XtRString, "6" },
  130.     { ResModel, ClsModel, XtRString, sizeof(char *),
  131.       offset(model), XtRString,
  132. #if defined(RESTRICT_3279) /*[*/
  133.       "3279-3-E"
  134. #else /*][*/
  135.       "3279-4-E"
  136. #endif /*]*/
  137.       },
  138.     { ResKeymap, ClsKeymap, XtRString, sizeof(char *),
  139.       offset(key_map), XtRString, 0 },
  140.     { ResComposeMap, ClsComposeMap, XtRString, sizeof(char *),
  141.       offset(compose_map), XtRString, "latin1" },
  142.     { ResHostsFile, ClsHostsFile, XtRString, sizeof(char *),
  143.       offset(hostsfile), XtRString, 0 },
  144.     { ResPort, ClsPort, XtRString, sizeof(char *),
  145.       offset(port), XtRString, "telnet" },
  146.     { ResCharset, ClsCharset, XtRString, sizeof(char *),
  147.       offset(charset), XtRString, "bracket" },
  148.     { ResTermName, ClsTermName, XtRString, sizeof(char *),
  149.       offset(termname), XtRString, 0 },
  150.     { ResDebugFont, ClsDebugFont, XtRString, sizeof(char *),
  151.       offset(debug_font), XtRString, "3270d" },
  152.     { ResFontList, ClsFontList, XtRString, sizeof(char *),
  153.       offset(font_list), XtRString, 0 },
  154.     { ResIconFont, ClsIconFont, XtRString, sizeof(char *),
  155.       offset(icon_font), XtRString, "nil2" },
  156.     { ResIconLabelFont, ClsIconLabelFont, XtRString, sizeof(char *),
  157.       offset(icon_label_font), XtRString, "8x13" },
  158.     { ResNormalCursor, ClsNormalCursor, XtRCursor, sizeof(Cursor),
  159.       offset(normal_mcursor), XtRString, "top_left_arrow" },
  160.     { ResWaitCursor, ClsWaitCursor, XtRCursor, sizeof(Cursor),
  161.       offset(wait_mcursor), XtRString, "watch" },
  162.     { ResLockedCursor, ClsLockedCursor, XtRCursor, sizeof(Cursor),
  163.       offset(locked_mcursor), XtRString, "X_cursor" },
  164.     { ResMacros, ClsMacros, XtRString, sizeof(char *),
  165.       offset(macros), XtRString, 0 },
  166. #if defined(X3270_TRACE) /*[*/
  167.     { ResTraceDir, ClsTraceDir, XtRString, sizeof(char *),
  168.       offset(trace_dir), XtRString, "/tmp" },
  169.     { ResTraceFile, ClsTraceFile, XtRString, sizeof(char *),
  170.       offset(trace_file), XtRString, 0 },
  171.     { ResScreenTraceFile, ClsScreenTraceFile, XtRString, sizeof(char *),
  172.       offset(screentrace_file), XtRString, 0 },
  173. #endif /*]*/
  174.     { ResColorScheme, ClsColorScheme, XtRString, sizeof(String),
  175.       offset(color_scheme), XtRString, "default" },
  176. #if defined(X3270_FT) /*[*/
  177.     { ResFtCommand, ClsFtCommand, XtRString, sizeof(String),
  178.       offset(ft_command), XtRString, "ind$file" },
  179. #endif /*]*/
  180.     { ResConnectFileName, ClsConnectFileName, XtRString, sizeof(String),
  181.       offset(connectfile_name), XtRString, "~/.x3270connect" },
  182.     { ResMonoCase, ClsMonoCase, XtRBoolean, sizeof(Boolean),
  183.       toggle_offset(MONOCASE), XtRString, ResFalse },
  184.     { ResAltCursor, ClsAltCursor, XtRBoolean, sizeof(Boolean),
  185.       toggle_offset(ALT_CURSOR), XtRString, ResFalse },
  186.     { ResCursorBlink, ClsCursorBlink, XtRBoolean, sizeof(Boolean),
  187.       toggle_offset(CURSOR_BLINK), XtRString, ResFalse },
  188.     { ResShowTiming, ClsShowTiming, XtRBoolean, sizeof(Boolean),
  189.       toggle_offset(SHOW_TIMING), XtRString, ResFalse },
  190.     { ResCursorPos, ClsCursorPos, XtRBoolean, sizeof(Boolean),
  191.       toggle_offset(CURSOR_POS), XtRString, ResTrue },
  192. #if defined(X3270_TRACE) /*[*/
  193.     { ResDsTrace, ClsDsTrace, XtRBoolean, sizeof(Boolean),
  194.       toggle_offset(DS_TRACE), XtRString, ResFalse },
  195. #endif /*]*/
  196.     { ResScrollBar, ClsScrollBar, XtRBoolean, sizeof(Boolean),
  197.       toggle_offset(SCROLL_BAR), XtRString, ResFalse },
  198. #if defined(X3270_ANSI) /*[*/
  199.     { ResLineWrap, ClsLineWrap, XtRBoolean, sizeof(Boolean),
  200.       toggle_offset(LINE_WRAP), XtRString, ResTrue },
  201. #endif /*]*/
  202.     { ResBlankFill, ClsBlankFill, XtRBoolean, sizeof(Boolean),
  203.       toggle_offset(BLANK_FILL), XtRString, ResFalse },
  204. #if defined(X3270_TRACE) /*[*/
  205.     { ResScreenTrace, ClsScreenTrace, XtRBoolean, sizeof(Boolean),
  206.       toggle_offset(SCREEN_TRACE), XtRString, ResFalse },
  207.     { ResEventTrace, ClsEventTrace, XtRBoolean, sizeof(Boolean),
  208.       toggle_offset(EVENT_TRACE), XtRString, ResFalse },
  209. #endif /*]*/
  210.     { ResMarginedPaste, ClsMarginedPaste, XtRBoolean, sizeof(Boolean),
  211.       toggle_offset(MARGINED_PASTE), XtRString, ResFalse },
  212.     { ResRectangleSelect, ClsRectangleSelect, XtRBoolean, sizeof(Boolean),
  213.       toggle_offset(RECTANGLE_SELECT), XtRString, ResFalse },
  214.  
  215. #if defined(X3270_ANSI) /*[*/
  216.     { ResIcrnl, ClsIcrnl, XtRBoolean, sizeof(Boolean),
  217.       offset(icrnl), XtRString, ResTrue },
  218.     { ResInlcr, ClsInlcr, XtRBoolean, sizeof(Boolean),
  219.       offset(inlcr), XtRString, ResFalse },
  220.     { ResErase, ClsErase, XtRString, sizeof(char *),
  221.       offset(erase), XtRString, "^?" },
  222.     { ResKill, ClsKill, XtRString, sizeof(char *),
  223.       offset(kill), XtRString, "^U" },
  224.     { ResWerase, ClsWerase, XtRString, sizeof(char *),
  225.       offset(werase), XtRString, "^W" },
  226.     { ResRprnt, ClsRprnt, XtRString, sizeof(char *),
  227.       offset(rprnt), XtRString, "^R" },
  228.     { ResLnext, ClsLnext, XtRString, sizeof(char *),
  229.       offset(lnext), XtRString, "^V" },
  230.     { ResIntr, ClsIntr, XtRString, sizeof(char *),
  231.       offset(intr), XtRString, "^C" },
  232.     { ResQuit, ClsQuit, XtRString, sizeof(char *),
  233.       offset(quit), XtRString, "^\\" },
  234.     { ResEof, ClsEof, XtRString, sizeof(char *),
  235.       offset(eof), XtRString, "^D" },
  236. #endif /*]*/
  237.  
  238. #if defined(USE_APP_DEFAULTS) /*[*/
  239.     { ResAdVersion, ClsAdVersion, XtRString, sizeof(char *),
  240.       offset(ad_version), XtRString, 0 },
  241. #endif /*]*/
  242. };
  243. #undef offset
  244. #undef toggle_offset
  245.  
  246. Cardinal num_resources = XtNumber(resources);
  247.